package com.tinchos.entidades.facultad;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;


public class Facultad {
	private HashMap materias;	
	private static Facultad instance;
	
	private Facultad() {
		
		this.materias = new HashMap();
		
	}
	
	public static Facultad getInstance() {
		
		if (instance == null) {
			instance = new Facultad();
			return instance;
		}
		
		return instance;
		
	}
	


	
	  public void guardarFacultad() {
//          /* Creamos el elemento root */
//          Element root = new Element("plan");
//
//          root.setAttribute(new Attribute("nombre", "ing en find"));
//          root.addContent(new Materia("fisica", "62.03", 8).obtenerNodo());
//
//          /* Creamos el documento */
//          Document doc = new Document(root);
//
//          /* Lo almacenamos en un fichero dado por argumento */
//          try {
//                  String nombreArchivo = "./Data/Planes/Informaticas.xml";
//
//                  XMLOutputter salidaXml = new XMLOutputter(Format.getPrettyFormat());
//                  new File(nombreArchivo).createNewFile();
//                  FileOutputStream archivo = new FileOutputStream(nombreArchivo);
//                  salidaXml.output(doc, archivo);
//                  archivo.flush();
//                  archivo.close();
//          } catch (Exception e) {
//                  System.out.println("ERROR terrible");
//          }

  }



	public Materia getMateria(String codigo) {
		
		return (Materia) this.materias.get(codigo);
	}

	public void agregarMateria(Materia materia) {
	
		this.materias.put(materia.getCodigo(), materia);
		
	}
	
}
